/**
 * 其他 js
 */
var host = 'http://wd.gre27.cn/';

function  getProtocol() {
    return document.location.protocol.indexOf("https") == 0 ? "https://" :'http://';
}

function GetUrlRelativePath() {
    var pathName = window.document.location.pathname;
    if (!pathName) {
        return '/';
    }
    var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
    return projectName + "/";
}

window.isTrueMobile = function(val) {
    return val.match(/^1[3|4|5|7|8|][0-9]{9}$/);
};

window.toRoute = function(val) {
    return host + val;
};

window.getUrlParam = function(url, name) {
    var num = url.indexOf("?");
    url = url.substr(num);
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = url.substr(1).match(reg);
    if(r!=null)return  unescape(r[2]); return null;
};

window.getUrlParamStr = function(url) {
    var num = url.indexOf("?");
    url = url.substr(num);
    return url.substr(1);
};

window.strToTimeFormat = function(format, str) {
    str = str == null ? (new Date()).toString() : str;
    var s = str.replace(/-/g, "/");
    var datetime = new Date(s);
    format = format.replace(/yyyy/g, datetime.getFullYear());
    format = format.replace(/MM/g, ('0' + (datetime.getMonth() + 1)).slice(-2));
    format = format.replace(/dd/g, ('0' + datetime.getDate()).slice(-2));
    format = format.replace(/HH/g, ('0' + datetime.getHours()).slice(-2));
    format = format.replace(/mm/g, ('0' + datetime.getMinutes()).slice(-2));
    format = format.replace(/ss/g, ('0' + datetime.getSeconds()).slice(-2));
    return format;
};

window.prefixInteger = function(num, length) {
    return (Array(length).join('0') + num).slice(-length);
};

window.isNullOrEmpty = function(s) {
    return (typeof s == 'undefined' || s == null || s.length == 0);
};

window.isIntNumber = function (num) {
    return /^(-?\d+)$/.test(num);
};

(function (global){
    if (isNullOrEmpty(localStorage.wdczy_o)) {
        var o = getUrlParam(decodeURIComponent(location.href), 'o');
        localStorage.wdczy_o = o;
    }
    //验证登录
    var token = getUrlParam(decodeURIComponent(location.href), 'token') || localStorage.wdczy_token;
    if (isNullOrEmpty(token)) {
        // location.href = toRoute('index/index') + "?params=" + encodeURIComponent(getUrlParamStr(location.href));
    } else {
        var post_url = toRoute('api/account/getPersonInfo');
        $.post(post_url, {'token': token}, function (data) {
            if (data.errorCode == '200') {
                localStorage.wdczy_token = token;

                // var tar_userinfo = [{"openid": localStorage.wdczy_o}];
                // tar.init({
                //     tar_debug: false,
                //     tar_token: 'c26fe97ab5b21633e8ffe30202dad89a',
                //     tar_tid: '131677',
                //     tar_userinfo: tar_userinfo
                // });
                // var post_url = toRoute('api/wx/getConfigInfo');
                // $.post(post_url, {'url': location.href}, function (data) {
                //     if (data.errorCode == '200') {
                //         wx.config({
                //             debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                //             appId: data.data.appId, // 必填，公众号的唯一标识
                //             timestamp: data.data.timestamp, // 必填，生成签名的时间戳
                //             nonceStr: data.data.nonceStr, // 必填，生成签名的随机串
                //             signature: data.data.signature,// 必填，签名
                //             jsApiList: [
                //                 'updateAppMessageShareData',
                //                 'updateTimelineShareData',
                //                 'onMenuShareAppMessage',  //旧的接口，即将废弃
                //                 'onMenuShareTimeline' //旧的接口，即将废弃
                //             ] // 必填，需要使用的JS接口列表
                //         });
                //         wx.ready(function(){
                //             // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
                //             //自定义“分享给朋友”及“分享到QQ”按钮的分享内容
                //             wx.updateAppMessageShareData(tar.shapeShareAppMessage({
                //                 title: '丹寨民俗，体验特色万人长桌宴', // 分享标题
                //                 desc: '点击选座，迎接一场奇遇盛宴', // 分享描述
                //                 link: toRoute(''), // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                //                 imgUrl: 'https://wdoss.oss-cn-hangzhou.aliyuncs.com/wdczy/image/share_icon.jpg', // 分享图标
                //                 success: function () {
                //                     // 设置成功
                //                 }
                //             }));
                //             //自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
                //             wx.updateTimelineShareData(tar.shapeShareTimeline({
                //                 title: '丹寨民俗，体验特色万人长桌宴', // 分享标题
                //                 link: toRoute(''), // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                //                 imgUrl: 'https://wdoss.oss-cn-hangzhou.aliyuncs.com/wdczy/image/share_icon.jpg', // 分享图标
                //                 success: function () {
                //                     // 设置成功
                //                 }
                //             }));
                //         });
                //     }
                // }, 'json');
            } else {
                localStorage.wdczy_token = "";
                location.href = toRoute('index/index') + "?params=" + encodeURIComponent(getUrlParamStr(location.href));
            }
        }, 'json');

    }

    //计算页面rem单位值
    function remChange ()
    {
        var deviceWidth = document.documentElement.clientWidth;
        if(deviceWidth > 640) deviceWidth = 640;
        document.documentElement.style.fontSize = deviceWidth / 6.4 + 'px';
    }
    remChange();
    global.addEventListener('resize',remChange,false);

    //解决click延迟300s
    $(function () {
        FastClick.attach(document.body);
    });
    //预加载
    NProgress.start();
    NProgress.configure({ trickleSpeed: 200 });
    setTimeout(function() { NProgress.done(); $('.fade').removeClass('out'); }, 500);

})(window);

function closeBGimg(){
    $(".bg-black").animate({
        opacity:0
    },500,function(){
        $(".bg-black").removeClass("dis_block");
    })
}

function BGimgshow(){
    $(".bg-black").addClass("dis_block").animate({
        opacity:1
    },500);
}

function closeShow(){
    $(".shareClose").removeClass("dis_none").addClass("dis_block");
}

function closeClose(){
    $(".shareClose").removeClass("dis_block").addClass("dis_none");
}

//弹框
//提示文字框 调用方法:$.tipModel(提示的内容，确定之后转向地址（url或javascript:void(0);）)
$.extend({
    tipModel:function(txt,btnText){
        var alertFrame=$('<div class="mask_model tip_model"><div class="model_head">提示<i class="doctor_icon close_icon"></i></div>'
            +'<div class="tip_txt"><p>'+txt+'</p></div>'
            +'<div class="btn_box">'
            +'<a class="tip_btn">'+btnText+'</a>'
            +'</div>'
            +'</div>'
            +'<div class="mask_layer"></div>');
        $('body').append(alertFrame);
        $('.mask_layer,.tip_model').show();
        setSite();
    }
});

//弹出层居中
function setSite(){
    var model=$('.mask_model'),
        screenWidth=$(window).width(),
        screenHeight=$(window).height(),
        modelLeft=(screenWidth-model.width())/ 2,
        modelTop=(screenHeight-model.height())/2;
    model.css({
        left:modelLeft+'px',
        top:modelTop+'px'
    });

};

//禁止遮罩滑动
//$(document).on('touchstart','.mask_layer,.mask_model',function(e){
////    alert(11)
//    e.preventDefault();
//})



